/***********************************************************************************
 * 文件名： isr.c
 * 版本： 1
 * 说明：
 * 		中断入口。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
 ***********************************************************************************/
#include "..\..\..\src\polsys.h"

// 系统10ms辅助计时
static bit mTickTime;

void interrupt ISR()
{
    if (RAIF && RAIE)
    {
        SoftCT_EvIOInt();
        PORTA;
        RAIF = 0;
    }
    // if (Tim2_GetIntFlag())
    // {
    //     // 触摸超时
    //     SoftCT_EvTimeout();
    //     Tim2_ClrIntFlag();
    // }

    // 利用pwm计时 10ms
    if (HPwm_GetIntFlag())
    {
        // RHC_EvPWMOutON();
        // 系统滴答时钟
        mTickTime = !mTickTime;
        if (mTickTime)
        {
            Polsys_Tick();
        }
        HPwm_ClrIntFlag();
    }

    if (Tim0_GetIntFlag())
    {
        // 清除
        Tim0_Reload();
        Tim0_ClrIntFlag();
    }
    if (RBIF)
    {
        PORTB;
        RBIF = 0;
    }
}
